草庐IT

Android JSONObject 与 GSON

全部标签

java - 当 Gson 反序列化 JSON 时可以使用 setter 吗?

在使用Gson的fromJson方法时,是否可以使用给定类的set方法?我想这样做是因为对于目标类的每个String全局变量都会进行修剪。是否有任何GSONAPI注释?我知道GSON提供了编写自定义序列化器/反序列化器的能力,但我想知道是否有其他方法可以实现这一点。 最佳答案 没有,没有。Gson主要通过实例字段的反射来工作。因此,如果您不打算搬到具有此功能的jackson,我认为您无法通过通用方式来调用您的二传手。所以没有注释。但是为了满足您的特定需求,您可以:写你自己的习惯TypeAdapter或创建一个包含您要修剪的字符串的构

如何在文本视图中使用我从GSON获取的数据进行setText

我试图使用普通的setText方法设置它,但是值为null,文本视图设置为空白,我从API中获取JSON,这是我的代码-publicclassChildextendsAppCompatActivity{TextViewmTitle;TextViewmDescription;TextViewmReleased;ImageViewmCover;TextViewmRating;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layo

Gson FastJson Jackson 出来 Date LocalDate LocalDateTime 日期类型JSON格式字符串

GsonFastJsonJackson处理DateLocalDateLocalDateTime日期类型JSON格式字符串Gson处理DateLocalDateLocalDateTime日期类型JSON格式字符串要在使用Gson库进行属性为Date、LocalDate和LocalDateTime的对象的序列化和反序列化时,可以使用注解来指定日期的格式化方式。Gson库支持@SerializedName和@JsonAdapter注解。@SerializedName注解:用于指定JSON属性的名称。可以将@SerializedName注解应用在对象的属性上,指定对应的JSON属性名称。@JsonAd

使用GSON序列化自定义类

我列出了我试图使用JSON序列化的自定义类的对象列表,但是序列化的值是0,而不是列表中存储的实际值。mycustom课publicclassCustomClassextendsRealmObject{@Expose()@SerializedName("startID")privateintstartMessageID;@Expose()@SerializedName("endID")privateintendMessageID;@Expose(serialize=false)privatebooleansyncing=false;}以下是我用来序列化列表的内容。GsonBuilderbuild

RetRofit2获取数据GSON投掷“预期的begin_object,但在第1行41 PATH $ .DATA处为BEGIN_ARRAY”

当我尝试获取数据表格API时,我是Raterofit的新开始。Apiservice:@GET("news/get_comments/{newsid}/{count}/{offset}")Observable>getComment(@Header("api_key")Stringkey,@Path("newsid")Stringnewsid,@Path("count")Stringcount,@Path("offset")Stringoffset);publicvoidgetComment(Stringitem_id,intpageNow){intoffset=(pageNow-1)*10;Lo

使用gson将JSOSH放入JSON元素可能会有所不同的Java对象

我正在尝试使用GSON将JSON.TXT文件解析到Java对象中。JSON文件具有以下结构:{"event0":{"a":"abc","b":"def"},"event1":{"a":"ghi","b":"jkl","c":"mno"}}我已经将文本文件读为一个名为datastr的字符串。我想使用fromjson方法将事件捕获到以下Java类中:publicclassEvent{privateStringa;privateStringb;privateStringc;publicEvent(){}}问题是JSON在某些元素中可能会有一个额外的字段“C”。我想将所有事件解析到事件类对象中,对于没

java - com.google.gson.JsonSyntaxException : java. lang.IllegalStateException:应为 BEGIN_ARRAY 但为 STRING

这是我使用Gson进行序列化的第一种方法。我像这样收到facebook对我的android应用程序的响应我的杰森:{"data":[{"pic_square":"https://fbcdn-profile-a.akamaihd.netxxxx1388091435_797626998_q.jpg","uid":"10202xxx852765","name":"MisterX"},{"pic_square":"https://fbcdn-profile-a.akamaihd.netxxxx1388091435_797626998_q.jpg","uid":"10202xxx852765",

java - 使用 Gson 解析带有嵌套数组的 json

我是Gson解析的新手,几乎没有做过基本的Gson解析。但是这次我的JSON非常复杂。我的JSON看起来像:{"uname":"man101","uid":"2","account":{"entry":[8,15.48],"exit":[8,15.48],"details":[[0,0],[0,8.2],[1.15,8.2],[1.15,18.23],[7.33,18.23],[7.33,15.48],[12.15,2.28],[12.35,2.28],[12.35,0],[10.65,0],[10.65,1.42],[8.1,1.42],[8.1,3.95],[4.25,3.95],

android - Retrofit 2、GSON 和自定义解串器

我使用Retrofit2和一些POJO对象已有一段时间了。这是一个可爱的库并且运行良好,但它需要一些我想摆脱的可怕和困惑的模型。我将向您展示...我有以下JSON可供细读:{"things":[{"thing":{"id":823,"created_at":"2016-02-09T22:55:07.153Z","published_at":"2016-02-10T19:23:42.666Z","downloads":16073,"size":10716291}},],"count":4,"links":{}}使用POJOSchema生成器会创建不必要的类,使维护代码变得困难。这将创建:

java - 如何在通用类型的 gson 上使用自定义反序列化?

对于标准的POJO,我们可以使用下面的GsonBuildergson=newGsonBuilder();gson.registerTypeAdapter(MyType2.class,newMyTypeAdapter());gson.registerTypeAdapter(MyType.class,newMySerializer());gson.registerTypeAdapter(MyType.class,newMyDeserializer());gson.registerTypeAdapter(MyType.class,newMyInstanceCreator());如果POJO是